package bean;

import java.sql.Time;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


@Entity
@Table(name="Horarios")
public class Horarios {
	
	@Id
	private int codHorario;
	
	/*@Column(nullable = false)
	@Temporal(TemporalType.TIME)
	private Time inicio;
	
	@Column(nullable = false)
	@Temporal(TemporalType.TIME)
	private Time fim;*/
	@Column
        private Time inicio;
        
        @Column
        private Time fim;
	
        @Column(nullable = false)
	private String turno;
	
	@OneToMany(mappedBy = "horario")
	private List<Aula> aulas;

	public int getCodHorario() {
		return codHorario;
	}

	public void setCodHorario(int codHorario) {
		this.codHorario = codHorario;
	}

	public Time getInicio() {
		return inicio;
	}

	public void setInicio(Time inicio) {
		this.inicio = inicio;
	}

	public Time getFim() {
		return fim;
	}

	public void setFim(Time fim) {
		this.fim = fim;
	}

	public String getTurno() {
		return turno;
	}

	public void setTurno(String turno) {
		this.turno = turno;
	}
	
	public List<Aula> getAulas() {
		return aulas;
	}

	public void setAulas(List<Aula> aulas) {
		this.aulas = aulas;
	}

	@Override
	   public boolean equals(Object obj) {
        if (obj instanceof Horarios) {
            Horarios p = (Horarios) obj;
            if (p.getCodHorario() == this.getCodHorario()) {
                return true;
            }
        }
        return false;
    }
	
}
